www.gusucode.com > wxApp PHP版微信小程序CMS系统 v1.0PHP源码程序 > wxApp PHP版微信小程序CMS系统 v1.0/wxAppCMS_v1.0.0/wxAppCMS_v1.0.0/app/wxapp/wxapp.app.php
<?php /** * iCMS - i Content Management System * Copyright (c) 2007-2017 iCMSdev.com. All rights reserved. * * @author icmsdev <master@icmsdev.com> * @site https://www.icmsdev.com * @licence https://www.icmsdev.com/LICENSE.html */ defined('iPHP') OR exit('What are you doing?'); if(iPHP_DEBUG){ iUtils::LOG($_SERVER['REQUEST_URI'],'wxapp.input'); iUtils::LOG('RAW','wxapp.input'); } class wxappApp extends appsApp { public static $id = 0; public function __construct($config=null) { // $config===null && $config = iCMS::$config['wxapp']; self::$id = (int)$_GET['wxAppId']; parent::__construct('wxapp'); $this->add_method('appinfo,upload,publish,qrcode'); wxapp::init(); } public function API_appinfo(){ $appInfo = wxapp::get_config(); unset($appInfo['payment'],$appInfo['appsecret'],$appInfo['sapp']); iUI::json($appInfo); } public function API_upload(){ @set_time_limit(0); $userApp = new userApp(); $userApp->API_uploadimage(); } public function API_publish(){ $cid = (int)$_POST['cid']; $title = iSecurity::escapeStr($_POST['title']); $body = stripslashes($_POST['body']); $bodyArray = json_decode($body,true); $body = array(); // file_put_contents('_POST.log', var_export($_POST,true)); // file_put_contents('bodyArray.log', var_export($bodyArray,true)); // exit; if(is_array($bodyArray))foreach ($bodyArray as $key => $value) { switch ($value['type']) { case 'text': $body[] = '<p>'.iSecurity::escapeStr($value['content']).'</p>'; break; default: if(is_array($value['content'])){ foreach ($value['content'] as $k => $v) { if($value['type']=='image'){ empty($_POST['pic']) && $_POST['pic'] = $v; $v = '<img src="'.iSecurity::escapeStr($v).'" >'; } if($value['type']=='video'){ $v = '[video]'.iSecurity::escapeStr($v).'[/video]'.PHP_EOL; } $body[] = $v; } }else{ $body[] = '<p>'.iSecurity::escapeStr($value['content']).'</p>'; } break; } } // print_r($body); // file_put_contents('body.log', var_export($body,true)); // exit; $_POST['body'] = addslashes(implode("\n", $body)); $_POST['pg'] = 'publish'; $_POST['mobile'] = wxapp_user::PLATFORM; $_POST['creative'] = '1'; iUI::set_dialog('msgType','ARRAY'); iUI::set_dialog('callback',function($dialog){ $dialog['content'] = html2text($dialog['content']); // file_put_contents('dialog.log', var_export($dialog,true)); if($dialog['label']=='warning'){ iUI::code(0,$dialog['content']); }else{ iUI::code(1,$dialog['content']); } }); $userApp = new userApp(); $userApp->config['post']['seccode'] = false; $userApp->ACTION_manage(); } }